//
//  HSNetworkTools.swift
//  Home_School_08
//
//  Created by 张晓林 on 2016/12/26.
//  Copyright © 2016年 张晓林. All rights reserved.
//

import UIKit
import AFNetworking
// 定义的闭包类型
typealias callBackClock = (_ data:Any?, _ err: Error?) -> ()

class HSNetworkTools: AFHTTPSessionManager {

    /// 网络工具单利属性
    static let shared: HSNetworkTools = {
        // 初始化工具类属性
        let instance = HSNetworkTools(baseURL: URL(string: baseURLStr!))
        instance.responseSerializer.acceptableContentTypes?.insert("text/html")
        return instance
    }()
    
    /// 封装网络方法
    func request(url: String, parameters: Any?, finished:@escaping callBackClock) {
        // 拼接地址
        let newUrl = "zao/interface/" + url
        // 调用三方网络的方法请求数据
        get(newUrl, parameters: parameters, progress: nil, success: { (_, data) in
            // 使用闭包属性回调参数
            finished(data, nil)
        }, failure: { (_, err) in
            // 使用闭包属性回调错误
            finished(nil, err)
        })
    }
    
}












